15 |
External Control of System or Configuration Setting |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
20 |
Improper Input Validation |
|
Major |
Related_Attack_Patterns, Relationships |
|
Minor |
None |
22 |
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') |
|
Major |
References, Related_Attack_Patterns, Relationships, Taxonomy_Mappings |
|
Minor |
None |
59 |
Improper Link Resolution Before File Access ('Link Following') |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
64 |
Windows Shortcut Following (.LNK) |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
67 |
Improper Handling of Windows Device Names |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
69 |
Improper Handling of Windows ::DATA Alternate Data Stream |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
74 |
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
77 |
Improper Neutralization of Special Elements used in a Command ('Command Injection') |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
78 |
Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
79 |
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
88 |
Argument Injection or Modification |
|
Major |
Relationships |
|
Minor |
None |
89 |
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
95 |
Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection') |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
99 |
Improper Control of Resource Identifiers ('Resource Injection') |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
102 |
Struts: Duplicate Validation Forms |
|
Major |
Relationships |
|
Minor |
None |
105 |
Struts: Form Field Without Validator |
|
Major |
Relationships |
|
Minor |
None |
106 |
Struts: Plug-in Framework not in Use |
|
Major |
Relationships |
|
Minor |
None |
108 |
Struts: Unvalidated Action Form |
|
Major |
Relationships |
|
Minor |
None |
109 |
Struts: Validator Turned Off |
|
Major |
Relationships |
|
Minor |
None |
111 |
Direct Use of Unsafe JNI |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
112 |
Missing XML Validation |
|
Major |
Relationships |
|
Minor |
None |
116 |
Improper Encoding or Escaping of Output |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
117 |
Improper Output Neutralization for Logs |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
119 |
Improper Restriction of Operations within the Bounds of a Memory Buffer |
|
Major |
Relationships |
|
Minor |
None |
120 |
Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
121 |
Stack-based Buffer Overflow |
|
Major |
Relationships |
|
Minor |
None |
122 |
Heap-based Buffer Overflow |
|
Major |
Relationships |
|
Minor |
None |
123 |
Write-what-where Condition |
|
Major |
Relationships |
|
Minor |
None |
125 |
Out-of-bounds Read |
|
Major |
Relationships |
|
Minor |
None |
129 |
Improper Validation of Array Index |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
131 |
Incorrect Calculation of Buffer Size |
|
Major |
Relationships |
|
Minor |
None |
134 |
Use of Externally-Controlled Format String |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
135 |
Incorrect Calculation of Multi-Byte String Length |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
144 |
Improper Neutralization of Line Delimiters |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
150 |
Improper Neutralization of Escape, Meta, or Control Sequences |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
162 |
Improper Neutralization of Trailing Special Elements |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
170 |
Improper Null Termination |
|
Major |
Relationships |
|
Minor |
Common_Consequences |
171 |
Cleansing, Canonicalization, and Comparison Errors |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
172 |
Encoding Error |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
173 |
Improper Handling of Alternate Encoding |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
177 |
Improper Handling of URL Encoding (Hex Encoding) |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
180 |
Incorrect Behavior Order: Validate Before Canonicalize |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
181 |
Incorrect Behavior Order: Validate Before Filter |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
182 |
Collapse of Data into Unsafe Value |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
183 |
Permissive Whitelist |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
184 |
Incomplete Blacklist |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
186 |
Overly Restrictive Regular Expression |
|
Major |
Description |
|
Minor |
None |
187 |
Partial String Comparison |
|
Major |
Relationships |
|
Minor |
None |
188 |
Reliance on Data/Memory Layout |
|
Major |
Description, Relationships |
|
Minor |
None |
189 |
Numeric Errors |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
190 |
Integer Overflow or Wraparound |
|
Major |
Relationships |
|
Minor |
None |
191 |
Integer Underflow (Wrap or Wraparound) |
|
Major |
Relationships |
|
Minor |
None |
192 |
Integer Coercion Error |
|
Major |
Relationships |
|
Minor |
None |
194 |
Unexpected Sign Extension |
|
Major |
Relationships |
|
Minor |
None |
195 |
Signed to Unsigned Conversion Error |
|
Major |
Relationships |
|
Minor |
None |
197 |
Numeric Truncation Error |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
198 |
Use of Incorrect Byte Ordering |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
200 |
Information Exposure |
|
Major |
Related_Attack_Patterns |
|
Minor |
Description |
209 |
Information Exposure Through an Error Message |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
227 |
7PK - API Abuse |
|
Major |
Relationships |
|
Minor |
None |
230 |
Improper Handling of Missing Values |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
232 |
Improper Handling of Undefined Values |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
241 |
Improper Handling of Unexpected Data Type |
|
Major |
Relationships |
|
Minor |
None |
242 |
Use of Inherently Dangerous Function |
|
Major |
Relationships |
|
Minor |
None |
248 |
Uncaught Exception |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
250 |
Execution with Unnecessary Privileges |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
252 |
Unchecked Return Value |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
253 |
Incorrect Check of Function Return Value |
|
Major |
Relationships |
|
Minor |
None |
259 |
Use of Hard-coded Password |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
266 |
Incorrect Privilege Assignment |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
267 |
Privilege Defined With Unsafe Actions |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
272 |
Least Privilege Violation |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
273 |
Improper Check for Dropped Privileges |
|
Major |
Relationships |
|
Minor |
None |
276 |
Incorrect Default Permissions |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
279 |
Incorrect Execution-Assigned Permissions |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
283 |
Unverified Ownership |
|
Major |
Relationships |
|
Minor |
Common_Consequences |
284 |
Improper Access Control |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
285 |
Improper Authorization |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
287 |
Improper Authentication |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
289 |
Authentication Bypass by Alternate Name |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
300 |
Channel Accessible by Non-Endpoint ('Man-in-the-Middle') |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
302 |
Authentication Bypass by Assumed-Immutable Data |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
306 |
Missing Authentication for Critical Function |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
311 |
Missing Encryption of Sensitive Data |
|
Major |
Related_Attack_Patterns, Relationships, Taxonomy_Mappings |
|
Minor |
None |
319 |
Cleartext Transmission of Sensitive Information |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
326 |
Inadequate Encryption Strength |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
327 |
Use of a Broken or Risky Cryptographic Algorithm |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
330 |
Use of Insufficiently Random Values |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
331 |
Insufficient Entropy |
|
Major |
Relationships |
|
Minor |
None |
332 |
Insufficient Entropy in PRNG |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
333 |
Improper Handling of Insufficient Entropy in TRNG |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
336 |
Same Seed in Pseudo-Random Number Generator (PRNG) |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
337 |
Predictable Seed in Pseudo-Random Number Generator (PRNG) |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
338 |
Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG) |
|
Major |
Relationships |
|
Minor |
None |
347 |
Improper Verification of Cryptographic Signature |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
349 |
Acceptance of Extraneous Untrusted Data With Trusted Data |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
359 |
Exposure of Private Information ('Privacy Violation') |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
362 |
Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
363 |
Race Condition Enabling Link Following |
|
Major |
Relationships |
|
Minor |
None |
365 |
Race Condition in Switch |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
366 |
Race Condition within a Thread |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
369 |
Divide By Zero |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
374 |
Passing Mutable Objects to an Untrusted Method |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
375 |
Returning a Mutable Object to an Untrusted Caller |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
377 |
Insecure Temporary File |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
382 |
J2EE Bad Practices: Use of System.exit() |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
390 |
Detection of Error Condition Without Action |
|
Major |
Related_Attack_Patterns, Taxonomy_Mappings |
|
Minor |
None |
391 |
Unchecked Error Condition |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
392 |
Missing Report of Error Condition |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
394 |
Unexpected Status Code or Return Value |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
395 |
Use of NullPointerException Catch to Detect NULL Pointer Dereference |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
396 |
Declaration of Catch for Generic Exception |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
397 |
Declaration of Throws for Generic Exception |
|
Major |
Applicable_Platforms, Demonstrative_Examples, References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
399 |
Resource Management Errors |
|
Major |
Relationships |
|
Minor |
None |
400 |
Uncontrolled Resource Consumption |
|
Major |
Alternate_Terms, Description, Name, Relationships, Taxonomy_Mappings, Theoretical_Notes |
|
Minor |
None |
401 |
Improper Release of Memory Before Removing Last Reference |
|
Major |
Common_Consequences, Demonstrative_Examples, Name, References, Relationships, Taxonomy_Mappings, Type, Weakness_Ordinalities |
|
Minor |
None |
404 |
Improper Resource Shutdown or Release |
|
Major |
Relationships, Taxonomy_Mappings, Type |
|
Minor |
None |
405 |
Asymmetric Resource Consumption (Amplification) |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
409 |
Improper Handling of Highly Compressed Data (Data Amplification) |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
410 |
Insufficient Resource Pool |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
412 |
Unrestricted Externally Accessible Lock |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
413 |
Improper Resource Locking |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
415 |
Double Free |
|
Major |
Relationships |
|
Minor |
None |
416 |
Use After Free |
|
Major |
Relationships |
|
Minor |
None |
426 |
Untrusted Search Path |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
427 |
Uncontrolled Search Path Element |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
428 |
Unquoted Search Path or Element |
|
Major |
Applicable_Platforms, Related_Attack_Patterns |
|
Minor |
None |
434 |
Unrestricted Upload of File with Dangerous Type |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
452 |
Initialization and Cleanup Errors |
|
Major |
Relationships |
|
Minor |
None |
456 |
Missing Initialization of a Variable |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
457 |
Use of Uninitialized Variable |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
459 |
Incomplete Cleanup |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
460 |
Improper Cleanup on Thrown Exception |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
467 |
Use of sizeof() on a Pointer Type |
|
Major |
Relationships |
|
Minor |
None |
468 |
Incorrect Pointer Scaling |
|
Major |
Relationships |
|
Minor |
None |
469 |
Use of Pointer Subtraction to Determine Size |
|
Major |
Relationships |
|
Minor |
None |
470 |
Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
472 |
External Control of Assumed-Immutable Web Parameter |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
474 |
Use of Function with Inconsistent Implementations |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
475 |
Undefined Behavior for Input to API |
|
Major |
Weakness_Ordinalities |
|
Minor |
None |
476 |
NULL Pointer Dereference |
|
Major |
Relationships |
|
Minor |
None |
477 |
Use of Obsolete Function |
|
Major |
Taxonomy_Mappings, Weakness_Ordinalities |
|
Minor |
None |
478 |
Missing Default Case in Switch Statement |
|
Major |
Relationships |
|
Minor |
None |
479 |
Signal Handler Use of a Non-reentrant Function |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
480 |
Use of Incorrect Operator |
|
Major |
Relationships |
|
Minor |
None |
481 |
Assigning instead of Comparing |
|
Major |
Relationships |
|
Minor |
None |
483 |
Incorrect Block Delimitation |
|
Major |
Weakness_Ordinalities |
|
Minor |
None |
484 |
Omitted Break Statement in Switch |
|
Major |
Weakness_Ordinalities |
|
Minor |
None |
486 |
Comparison of Classes by Name |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
487 |
Reliance on Package-level Scope |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
489 |
Leftover Debug Code |
|
Major |
Weakness_Ordinalities |
|
Minor |
None |
491 |
Public cloneable() Method Without Final ('Object Hijack') |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
492 |
Use of Inner Class Containing Sensitive Data |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
493 |
Critical Public Variable Without Final Modifier |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
494 |
Download of Code Without Integrity Check |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
495 |
Private Data Structure Returned From A Public Method |
|
Major |
Common_Consequences, Demonstrative_Examples, Description, Name, Potential_Mitigations |
|
Minor |
None |
497 |
Exposure of System Data to an Unauthorized Control Sphere |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
498 |
Cloneable Class Containing Sensitive Information |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
499 |
Serializable Class Containing Sensitive Data |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
500 |
Public Static Field Not Marked Final |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
502 |
Deserialization of Untrusted Data |
|
Major |
Related_Attack_Patterns, Relationships, Taxonomy_Mappings |
|
Minor |
None |
522 |
Insufficiently Protected Credentials |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
532 |
Information Exposure Through Log Files |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
543 |
Use of Singleton Pattern Without Synchronization in a Multithreaded Context |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
546 |
Suspicious Comment |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
547 |
Use of Hard-coded, Security-relevant Constants |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
552 |
Files or Directories Accessible to External Parties |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
553 |
Command Shell in Externally Accessible Directory |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
554 |
ASP.NET Misconfiguration: Not Using Input Validation Framework |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
561 |
Dead Code |
|
Major |
Common_Consequences, References, Relationships, Taxonomy_Mappings, Weakness_Ordinalities |
|
Minor |
None |
562 |
Return of Stack Variable Address |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
563 |
Assignment to Variable without Use |
|
Major |
Relationships, Taxonomy_Mappings, Weakness_Ordinalities |
|
Minor |
None |
567 |
Unsynchronized Access to Shared Data in a Multithreaded Context |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
568 |
finalize() Method Without super.finalize() |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
572 |
Call to Thread run() instead of start() |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
573 |
Improper Following of Specification by Caller |
|
Major |
Relationships, Taxonomy_Mappings, Weakness_Ordinalities |
|
Minor |
None |
581 |
Object Model Violation: Just One of Equals and Hashcode Defined |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
582 |
Array Declared Public, Final, and Static |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
583 |
finalize() Method Declared Public |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
584 |
Return Inside Finally Block |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
585 |
Empty Synchronized Block |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
586 |
Explicit Call to Finalize() |
|
Major |
Relationships, Taxonomy_Mappings, Weakness_Ordinalities |
|
Minor |
None |
587 |
Assignment of a Fixed Address to a Pointer |
|
Major |
Relationships |
|
Minor |
None |
589 |
Call to Non-ubiquitous API |
|
Major |
Relationships, Taxonomy_Mappings, Weakness_Ordinalities |
|
Minor |
None |
590 |
Free of Memory not on the Heap |
|
Major |
Relationships |
|
Minor |
None |
594 |
J2EE Framework: Saving Unserializable Objects to Disk |
|
Major |
Weakness_Ordinalities |
|
Minor |
None |
595 |
Comparison of Object References Instead of Object Contents |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
597 |
Use of Wrong Operator in String Comparison |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
600 |
Uncaught Exception in Servlet |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
601 |
URL Redirection to Untrusted Site ('Open Redirect') |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
605 |
Multiple Binds to the Same Port |
|
Major |
Weakness_Ordinalities |
|
Minor |
None |
606 |
Unchecked Input for Loop Condition |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
609 |
Double-Checked Locking |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
611 |
Improper Restriction of XML External Entity Reference ('XXE') |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
617 |
Reachable Assertion |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
625 |
Permissive Regular Expression |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
628 |
Function Call with Incorrectly Specified Arguments |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
629 |
Weaknesses in OWASP Top Ten (2007) |
|
Major |
Description |
|
Minor |
None |
647 |
Use of Non-Canonical URL Paths for Authorization Decisions |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
662 |
Improper Synchronization |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
664 |
Improper Control of a Resource Through its Lifetime |
|
Major |
Relationships |
|
Minor |
None |
665 |
Improper Initialization |
|
Major |
Related_Attack_Patterns, Relationships, Taxonomy_Mappings |
|
Minor |
None |
666 |
Operation on Resource in Wrong Phase of Lifetime |
|
Major |
Relationships |
|
Minor |
None |
667 |
Improper Locking |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
668 |
Exposure of Resource to Wrong Sphere |
|
Major |
Relationships |
|
Minor |
None |
672 |
Operation on a Resource after Expiration or Release |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
674 |
Uncontrolled Recursion |
|
Major |
References, Related_Attack_Patterns, Relationships, Taxonomy_Mappings |
|
Minor |
None |
676 |
Use of Potentially Dangerous Function |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
677 |
Weakness Base Elements |
|
Major |
View_Filter |
|
Minor |
None |
678 |
Composites |
|
Major |
View_Filter |
|
Minor |
None |
680 |
Integer Overflow to Buffer Overflow |
|
Major |
Relationships |
|
Minor |
None |
681 |
Incorrect Conversion between Numeric Types |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
682 |
Incorrect Calculation |
|
Major |
Relationships |
|
Minor |
None |
684 |
Incorrect Provision of Specified Functionality |
|
Major |
Weakness_Ordinalities |
|
Minor |
None |
685 |
Function Call With Incorrect Number of Arguments |
|
Major |
Relationships |
|
Minor |
None |
686 |
Function Call With Incorrect Argument Type |
|
Major |
Relationships |
|
Minor |
None |
690 |
Unchecked Return Value to NULL Pointer Dereference |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
692 |
Incomplete Blacklist to Cross-Site Scripting |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
693 |
Protection Mechanism Failure |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
696 |
Incorrect Behavior Order |
|
Major |
Relationships |
|
Minor |
None |
697 |
Incorrect Comparison |
|
Major |
Related_Attack_Patterns, Relationships |
|
Minor |
None |
703 |
Improper Check or Handling of Exceptional Conditions |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
704 |
Incorrect Type Conversion or Cast |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
705 |
Incorrect Control Flow Scoping |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
706 |
Use of Incorrectly-Resolved Name or Reference |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
707 |
Improper Enforcement of Message or Data Structure |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
710 |
Improper Adherence to Coding Standards |
|
Major |
Relationships |
|
Minor |
None |
711 |
Weaknesses in OWASP Top Ten (2004) |
|
Major |
Description |
|
Minor |
None |
732 |
Incorrect Permission Assignment for Critical Resource |
|
Major |
Related_Attack_Patterns, Relationships, Taxonomy_Mappings |
|
Minor |
None |
734 |
Weaknesses Addressed by the CERT C Secure Coding Standard (2008) |
|
Major |
Description, Name, References |
|
Minor |
None |
735 |
CERT C Secure Coding Standard (2008) Chapter 2 - Preprocessor (PRE) |
|
Major |
Description, Name, References |
|
Minor |
None |
736 |
CERT C Secure Coding Standard (2008) Chapter 3 - Declarations and Initialization (DCL) |
|
Major |
Description, Name, References |
|
Minor |
None |
737 |
CERT C Secure Coding Standard (2008) Chapter 4 - Expressions (EXP) |
|
Major |
Description, Name, References |
|
Minor |
None |
738 |
CERT C Secure Coding Standard (2008) Chapter 5 - Integers (INT) |
|
Major |
Description, Name, References |
|
Minor |
None |
739 |
CERT C Secure Coding Standard (2008) Chapter 6 - Floating Point (FLP) |
|
Major |
Description, Name, References |
|
Minor |
None |
740 |
CERT C Secure Coding Standard (2008) Chapter 7 - Arrays (ARR) |
|
Major |
Description, Name, References |
|
Minor |
None |
741 |
CERT C Secure Coding Standard (2008) Chapter 8 - Characters and Strings (STR) |
|
Major |
Description, Name, References |
|
Minor |
None |
742 |
CERT C Secure Coding Standard (2008) Chapter 9 - Memory Management (MEM) |
|
Major |
Description, Name, References |
|
Minor |
None |
743 |
CERT C Secure Coding Standard (2008) Chapter 10 - Input Output (FIO) |
|
Major |
Description, Name, References |
|
Minor |
None |
744 |
CERT C Secure Coding Standard (2008) Chapter 11 - Environment (ENV) |
|
Major |
Description, Name, References |
|
Minor |
None |
745 |
CERT C Secure Coding Standard (2008) Chapter 12 - Signals (SIG) |
|
Major |
Description, Name, References |
|
Minor |
None |
746 |
CERT C Secure Coding Standard (2008) Chapter 13 - Error Handling (ERR) |
|
Major |
Description, Name, References |
|
Minor |
None |
747 |
CERT C Secure Coding Standard (2008) Chapter 14 - Miscellaneous (MSC) |
|
Major |
Description, Name, References |
|
Minor |
None |
748 |
CERT C Secure Coding Standard (2008) Appendix - POSIX (POS) |
|
Major |
Description, Name, References, Relationship_Notes, Relationships |
|
Minor |
None |
750 |
Weaknesses in the 2009 CWE/SANS Top 25 Most Dangerous Programming Errors |
|
Major |
Description |
|
Minor |
None |
754 |
Improper Check for Unusual or Exceptional Conditions |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
758 |
Reliance on Undefined, Unspecified, or Implementation-Defined Behavior |
|
Major |
Relationships, Weakness_Ordinalities |
|
Minor |
None |
762 |
Mismatched Memory Management Routines |
|
Major |
Relationships |
|
Minor |
None |
766 |
Critical Data Element Declared Public |
|
Major |
Common_Consequences, Description, Name, References, Relationships, Taxonomy_Mappings, Weakness_Ordinalities |
|
Minor |
None |
767 |
Access to Critical Private Variable via Public Method |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
769 |
DEPRECATED: Uncontrolled File Descriptor Consumption |
|
Major |
Alternate_Terms, Description, Likelihood_of_Exploit, Name, Potential_Mitigations, References, Relationships, Time_of_Introduction, Type |
|
Minor |
None |
770 |
Allocation of Resources Without Limits or Throttling |
|
Major |
Demonstrative_Examples, Description, Relationships, Taxonomy_Mappings |
|
Minor |
None |
771 |
Missing Reference to Active Allocated Resource |
|
Major |
Common_Consequences, Maintenance_Notes, Relationships, Theoretical_Notes |
|
Minor |
None |
772 |
Missing Release of Resource after Effective Lifetime |
|
Major |
Common_Consequences, References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
773 |
Missing Reference to Active File Descriptor or Handle |
|
Major |
Common_Consequences, Relationships, Theoretical_Notes |
|
Minor |
None |
774 |
Allocation of File Descriptors or Handles Without Limits or Throttling |
|
Major |
Alternate_Terms, Relationships, Theoretical_Notes |
|
Minor |
None |
775 |
Missing Release of File Descriptor or Handle after Effective Lifetime |
|
Major |
Common_Consequences, Relationships, Theoretical_Notes |
|
Minor |
None |
783 |
Operator Precedence Logic Error |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
786 |
Access of Memory Location Before Start of Buffer |
|
Major |
Relationships |
|
Minor |
None |
788 |
Access of Memory Location After End of Buffer |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
789 |
Uncontrolled Memory Allocation |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
792 |
Incomplete Filtering of One or More Instances of Special Elements |
|
Major |
None |
|
Minor |
Description |
794 |
Incomplete Filtering of Multiple Instances of Special Elements |
|
Major |
None |
|
Minor |
Description |
798 |
Use of Hard-coded Credentials |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
800 |
Weaknesses in the 2010 CWE/SANS Top 25 Most Dangerous Programming Errors |
|
Major |
Description |
|
Minor |
None |
805 |
Buffer Access with Incorrect Length Value |
|
Major |
Relationships |
|
Minor |
None |
807 |
Reliance on Untrusted Inputs in a Security Decision |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
809 |
Weaknesses in OWASP Top Ten (2010) |
|
Major |
Description |
|
Minor |
None |
820 |
Missing Synchronization |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
821 |
Incorrect Synchronization |
|
Major |
Relationships |
|
Minor |
None |
829 |
Inclusion of Functionality from Untrusted Control Sphere |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
833 |
Deadlock |
|
Major |
Taxonomy_Mappings |
|
Minor |
None |
835 |
Loop with Unreachable Exit Condition ('Infinite Loop') |
|
Major |
References, Relationships, Taxonomy_Mappings |
|
Minor |
None |
838 |
Inappropriate Encoding for Output Context |
|
Major |
Relationships, Taxonomy_Mappings |
|
Minor |
None |
839 |
Numeric Range Comparison Without Minimum Check |
|
Major |
Relationships |
|
Minor |
None |
843 |
Access of Resource Using Incompatible Type ('Type Confusion') |
|
Major |
Relationships |
|
Minor |
None |
844 |
Weaknesses Addressed by The CERT Oracle Secure Coding Standard for Java (2011) |
|
Major |
Description, Name, References, View_Audience |
|
Minor |
None |
845 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 2 - Input Validation and Data Sanitization (IDS) |
|
Major |
Description, Name, References |
|
Minor |
None |
846 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 3 - Declarations and Initialization (DCL) |
|
Major |
Description, Name, References |
|
Minor |
None |
847 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 4 - Expressions (EXP) |
|
Major |
Description, Name, References |
|
Minor |
None |
848 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 5 - Numeric Types and Operations (NUM) |
|
Major |
Description, Name, References |
|
Minor |
None |
849 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 6 - Object Orientation (OBJ) |
|
Major |
Description, Name, References |
|
Minor |
None |
850 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 7 - Methods (MET) |
|
Major |
Description, Name, References |
|
Minor |
None |
851 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 8 - Exceptional Behavior (ERR) |
|
Major |
Description, Name, References |
|
Minor |
None |
852 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 9 - Visibility and Atomicity (VNA) |
|
Major |
Description, Name, References |
|
Minor |
None |
853 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 10 - Locking (LCK) |
|
Major |
Description, Name, References |
|
Minor |
None |
854 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 11 - Thread APIs (THI) |
|
Major |
Description, Name, References |
|
Minor |
None |
855 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 12 - Thread Pools (TPS) |
|
Major |
Description, Name, References |
|
Minor |
None |
856 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 13 - Thread-Safety Miscellaneous (TSM) |
|
Major |
Description, Name, References |
|
Minor |
None |
857 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 14 - Input Output (FIO) |
|
Major |
Description, Name, References |
|
Minor |
None |
858 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 15 - Serialization (SER) |
|
Major |
Description, Name, References |
|
Minor |
None |
859 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 16 - Platform Security (SEC) |
|
Major |
Description, Name, References |
|
Minor |
None |
860 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 17 - Runtime Environment (ENV) |
|
Major |
Description, Name, References |
|
Minor |
None |
861 |
The CERT Oracle Secure Coding Standard for Java (2011) Chapter 18 - Miscellaneous (MSC) |
|
Major |
Description, Name, References |
|
Minor |
None |
868 |
Weaknesses Addressed by the SEI CERT C++ Coding Standard (2016 Version) |
|
Major |
Description, Maintenance_Notes, Name, References |
|
Minor |
None |
869 |
CERT C++ Secure Coding Section 01 - Preprocessor (PRE) |
|
Major |
References |
|
Minor |
None |
908 |
Use of Uninitialized Resource |
|
Major |
Relationships |
|
Minor |
None |
910 |
Use of Expired File Descriptor |
|
Major |
Relationships |
|
Minor |
None |
916 |
Use of Password Hash With Insufficient Computational Effort |
|
Major |
Description |
|
Minor |
None |
923 |
Improper Restriction of Communication Channel to Intended Endpoints |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
925 |
Improper Verification of Intent by Broadcast Receiver |
|
Major |
Related_Attack_Patterns |
|
Minor |
None |
928 |
Weaknesses in OWASP Top Ten (2013) |
|
Major |
Description |
|
Minor |
None |
999 |
Weaknesses without Software Fault Patterns |
|
Major |
View_Filter |
|
Minor |
None |
1006 |
Bad Coding Practices |
|
Major |
Relationships |
|
Minor |
None |
1007 |
Insufficient Visual Distinction of Homoglyphs Presented to User |
|
Major |
Demonstrative_Examples, Description, Related_Attack_Patterns |
|
Minor |
None |
1023 |
Incomplete Comparison with Missing Factors |
|
Major |
Relationships |
|
Minor |
None |